package com.iwhalecloud.bss.kite.cucc.client.dto.pos;

import java.util.List;

import io.swagger.annotations.ApiModelProperty;

public class KitePosOrderDTO extends KitePosCommonDTO {

    @ApiModelProperty("操作类型")
    private String bizType;

    @ApiModelProperty("操作类型名称")
    private String bizTypeName;

    @ApiModelProperty("是否资费变更")
    private String changeFees;

    @ApiModelProperty("订单类型编码")
    private String orderType;

    @ApiModelProperty("订单类型名称")
    private String orderTypeName;

    @ApiModelProperty("流程节点编码")
    private String flowNodeId;

    @ApiModelProperty("流程节点名称")
    private String flowNodeName;

    @ApiModelProperty("流程控制字段")
    private String flowControl;

    @ApiModelProperty("归属省分")
    private String provinceCode;

    @ApiModelProperty("归属地市")
    private String eparchyCode;

    @ApiModelProperty("标准价单位")
    private Long listPrice;

    @ApiModelProperty("折扣")
    private Long discount;

    @ApiModelProperty("实际价格单位")
    private Long realPrice;

    @ApiModelProperty("订单备注")
    private String remark;

    @ApiModelProperty("发起客户经理")
    private String initCustMgr;

    @ApiModelProperty("发起客户经理编码")
    private String initCustMgrCode;

    @ApiModelProperty("发起客户经理名称")
    private String initCustMgrName;

    @ApiModelProperty("发起客户经理电话")
    private String initCustMgrPhone;

    @ApiModelProperty("客户经理标识")
    private String custMgrStaffId;

    /**
     * 销售商品编码，以逗号分隔
     */
    @ApiModelProperty("销售商品编码以逗号分隔")
    private String saleGoods;

    /**
     * 审核状态
     */
    @ApiModelProperty("审核状态")
    private String verifyStatus;

    @ApiModelProperty("订单附件")
    private List<KitePosAttachmentDTO> attachments;

    @ApiModelProperty("原单属性")
    private List<KitePosAttrDTO> attrsList;

    @ApiModelProperty("订单属性")
    private List<KitePosAttrDTO> attrs;

    @ApiModelProperty("上游订单关系能开接口核查转定")
    private List<KiteUpstreamOrderRelationDTO> upstreamOrderRelation;

    @ApiModelProperty("受理时间")
    private String orderDate;

    @ApiModelProperty("上游订单号")
    private String upstreamOrderId;

    @ApiModelProperty("订单标识（00：落地方订单）")
    private String symbol;
    @ApiModelProperty("发起方订单号")
    private String initiatorOrderId;
    @ApiModelProperty("发起方业务号码")
    private String initiatorSerialNumber;

    // 甩单补录、意向单补录，order节点新增3个参数：goodsCode、goodsNames、saleGoods
    @ApiModelProperty("商品编码")
    private String goodsCode;
    @ApiModelProperty("商品名称")
    private String goodsNames;

    public String getOrderDate() {
        return orderDate;
    }

    public void setOrderDate(String orderDate) {
        this.orderDate = orderDate;
    }

    public String getBizType() {
        return bizType;
    }

    public void setBizType(String bizType) {
        this.bizType = bizType;
    }

    public String getBizTypeName() {
        return bizTypeName;
    }

    public void setBizTypeName(String bizTypeName) {
        this.bizTypeName = bizTypeName;
    }

    public String getChangeFees() {
        return changeFees;
    }

    public void setChangeFees(String changeFees) {
        this.changeFees = changeFees;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getOrderTypeName() {
        return orderTypeName;
    }

    public void setOrderTypeName(String orderTypeName) {
        this.orderTypeName = orderTypeName;
    }

    public String getFlowNodeId() {
        return flowNodeId;
    }

    public void setFlowNodeId(String flowNodeId) {
        this.flowNodeId = flowNodeId;
    }

    public String getFlowNodeName() {
        return flowNodeName;
    }

    public void setFlowNodeName(String flowNodeName) {
        this.flowNodeName = flowNodeName;
    }

    public String getFlowControl() {
        return flowControl;
    }

    public void setFlowControl(String flowControl) {
        this.flowControl = flowControl;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getEparchyCode() {
        return eparchyCode;
    }

    public void setEparchyCode(String eparchyCode) {
        this.eparchyCode = eparchyCode;
    }

    public Long getListPrice() {
        return listPrice;
    }

    public void setListPrice(Long listPrice) {
        this.listPrice = listPrice;
    }

    public Long getDiscount() {
        return discount;
    }

    public void setDiscount(Long discount) {
        this.discount = discount;
    }

    public Long getRealPrice() {
        return realPrice;
    }

    public void setRealPrice(Long realPrice) {
        this.realPrice = realPrice;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getInitCustMgr() {
        return initCustMgr;
    }

    public void setInitCustMgr(String initCustMgr) {
        this.initCustMgr = initCustMgr;
    }

    public String getInitCustMgrCode() {
        return initCustMgrCode;
    }

    public void setInitCustMgrCode(String initCustMgrCode) {
        this.initCustMgrCode = initCustMgrCode;
    }

    public String getInitCustMgrName() {
        return initCustMgrName;
    }

    public void setInitCustMgrName(String initCustMgrName) {
        this.initCustMgrName = initCustMgrName;
    }

    public String getInitCustMgrPhone() {
        return initCustMgrPhone;
    }

    public void setInitCustMgrPhone(String initCustMgrPhone) {
        this.initCustMgrPhone = initCustMgrPhone;
    }

    public String getCustMgrStaffId() {
        return custMgrStaffId;
    }

    public void setCustMgrStaffId(String custMgrStaffId) {
        this.custMgrStaffId = custMgrStaffId;
    }

    public String getSaleGoods() {
        return saleGoods;
    }

    public void setSaleGoods(String saleGoods) {
        this.saleGoods = saleGoods;
    }

    public String getVerifyStatus() {
        return verifyStatus;
    }

    public void setVerifyStatus(String verifyStatus) {
        this.verifyStatus = verifyStatus;
    }

    public List<KitePosAttachmentDTO> getAttachments() {
        return attachments;
    }

    public void setAttachments(List<KitePosAttachmentDTO> attachments) {
        this.attachments = attachments;
    }

    public List<KitePosAttrDTO> getAttrs() {
        return attrs;
    }

    public void setAttrs(List<KitePosAttrDTO> attrs) {
        this.attrs = attrs;
    }

    public List<KiteUpstreamOrderRelationDTO> getUpstreamOrderRelation() {
        return upstreamOrderRelation;
    }

    public void setUpstreamOrderRelation(List<KiteUpstreamOrderRelationDTO> upstreamOrderRelation) {
        this.upstreamOrderRelation = upstreamOrderRelation;
    }

    public String getUpstreamOrderId() {
        return upstreamOrderId;
    }

    public void setUpstreamOrderId(String upstreamOrderId) {
        this.upstreamOrderId = upstreamOrderId;
    }

    public String getSymbol() {
        return symbol;
    }

    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    public String getInitiatorOrderId() {
        return initiatorOrderId;
    }

    public void setInitiatorOrderId(String initiatorOrderId) {
        this.initiatorOrderId = initiatorOrderId;
    }

    public String getInitiatorSerialNumber() {
        return initiatorSerialNumber;
    }

    public void setInitiatorSerialNumber(String initiatorSerialNumber) {
        this.initiatorSerialNumber = initiatorSerialNumber;
    }

    public String getGoodsCode() {
        return goodsCode;
    }

    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    public String getGoodsNames() {
        return goodsNames;
    }

    public void setGoodsNames(String goodsNames) {
        this.goodsNames = goodsNames;
    }
}
